package cn.s1995.sloth.common.core.i18n;

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.servlet.i18n.CookieLocaleResolver;

/**
 * I18nCookieLocaleResolver
 *
 * @author Lex
 * @description 自定义国际化解析器
 * @date 2023/12/09 17:10
 */
@Slf4j
public class I18nCookieLocaleResolver extends CookieLocaleResolver {

    public I18nCookieLocaleResolver() {
        // CookieLocaleResolver设置的cookie默认有效期为会话结束，重写构造方法,改变cookie信息:

        // cookie名称
        this.setCookieName(I18nConfig.LANGUAGE);
        // cookie有效期30天
        this.setCookieMaxAge(30 * 24 * 60 * 60);
        log.info("I18nCookieLocaleResolver init success!");
    }

}
